	var buffer_template = function() {
		var object = {};
		object.itemSize = 0;
		object.numItems = 0;
		return object;
	}
			
	var fur_template = function(filename, texture_files, passes, dampen, shellDistance) {
		var object = {};
		object.filename = filename;
		object.loaded = false;
		object.textures = [];
		object.texture_files = texture_files;
		object.positionBuffer = buffer_template();
		object.indexBuffer = buffer_template();
		object.normalBuffer = buffer_template();
		object.texBuffer = buffer_template();
		object.mvMatrix = mat4.create();
		object.passes = passes;
		object.dampen = dampen;
		object.shellDistance = shellDistance;
		return object;
	}
	
	var shader_template = function(numTextures) {
		var object = {};
		object.program = {};
		object.vertexPositionAttribute = {};
		object.vertexNormalAttribute = {};
		object.vertexTexCoordAttribute = {};
		object.pMatrixUniform = {};
		object.mvMatrixUniform = {};
		object.textureUniforms = new Array(numTextures);
		return object;
	}